/**
 * @file MutexLock.cc
 * @brief 互斥锁封装类的实现
 */

#include "MutexLock.hpp"
#include <pthread.h>

namespace wd
{

// 构造函数：初始化互斥锁
MutexLock::MutexLock()
{
    pthread_mutex_init(&_mutex, NULL);
}

// 析构函数：销毁互斥锁
MutexLock::~MutexLock()
{
    pthread_mutex_destroy(&_mutex);
}

// 加锁
void MutexLock::lock()
{
    pthread_mutex_lock(&_mutex);
}

// 解锁
void MutexLock::unlock()
{
    pthread_mutex_unlock(&_mutex);
}

}//end of namespace wd
